#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
主题: 固定大小记录的文件迭代
问题: 你想在一个固定长度记录或者数据块的集合上迭代，而不是在一个文件中一行一行的迭代。
提示 : 
"""

from functools import partial

RECORD_SIZE = 32

def recipe1():
    with open('../access-log-0208.gz', 'rb') as f:
        records = iter(partial(f.read, RECORD_SIZE), b'')
        for r in records:
            print(f"{r = }")

def main():
    print('recipe1'.center(20, '*'))
    recipe1()

if __name__ == '__main__':
    main()                